# 批量插入100条数据脚本
import sys
import random
from datetime import datetime, timedelta

# 使用正确的导入方式
from tasks.models import Tasks
print("使用tasks.models导入")

# 定义一些可能的数据值
epic_names = ['项目规划', '系统开发', '测试阶段']
story_names = ['用户管理', '数据统计', '报表生成']
task_types = ['开发', '测试', '设计']
statuses = ['待开始', '进行中', '已完成']

# 批量插入100条数据
try:
    tasks_to_create = []
    for i in range(1, 101):  # 从1开始，避免与已插入的TEST001冲突
        task = Tasks(
            epic_name=random.choice(epic_names),
            story_name=random.choice(story_names),
            task_id=f'TASK{i:03d}',
            task_name=f'任务{i}',
            task_type=random.choice(task_types),
            project='WMS系统',
            fc_publish_version='v1.0',
            product_manager='张三',
            status=random.choice(statuses),
            fc_responsible_person='开发者A',
            estimate_time=round(random.uniform(1.0, 10.0), 2),
            create_time=datetime.now(),
            update_time=datetime.now()
        )
        tasks_to_create.append(task)
    
    # 批量创建
    Tasks.objects.bulk_create(tasks_to_create)
    print(f"成功插入{len(tasks_to_create)}条数据")
except Exception as e:
    print(f"插入失败: {e}")
    sys.exit(1)